// 导入提示方法
import { message } from "ant-design-vue";
// 导入删除用户接口
import { removeUser } from "@/api/userAPI";

export const useDelUser = (getUserData) => {
  // 取消气泡框
  const cancelDel = () => {
    message.warning("已取消");
  };

  // 删除用户
  const delUser = (userInfos) => {
    // 如果用户角色是1 则提示不能删除超级管理员
    if (userInfos.role_id === 1) return message.error("不能删除超级管理员");

    // 参数
    const params = {
      id: userInfos.id,
    };

    // 发送删除用户请求
    removeUser(params)
      .then((res) => {
        if (res.status === 200) {
          message.success(res.msg);
          // 重新获取数据渲染
          getUserData();
        }
        if (res.status === 205) {
          message.success(res.msg);
        }
      })
      .catch((error) => {
        throw new Error(error);
      });
  };

  return {
    cancelDel,
    delUser,
  };
};
